package cn.wnhyang.generator.service;

import cn.wnhyang.generator.entity.AssemblyLog;
import cn.wnhyang.generator.pojo.PageResult;
import cn.wnhyang.generator.vo.create.AssemblyLogCreateVO;
import cn.wnhyang.generator.vo.page.AssemblyLogPageVO;
import cn.wnhyang.generator.vo.update.AssemblyLogUpdateVO;

/**
 * 单柜装配日志 服务类
 *
 * @author cfl
 * @since 2024/11/26
 */
public interface AssemblyLogService {

    /**
     * 新建
     *
     * @param createVO 新建VO
     * @return id
     */
    Long create(AssemblyLogCreateVO createVO);

    /**
     * 更新
     *
     * @param updateVO 更新VO
     */
    void update(AssemblyLogUpdateVO updateVO);

    /**
     * 删除
     *
     * @param id id
     */
    void delete(Long id);

    /**
     * 查询单个
     *
     * @param id id
     * @return po
     */
    AssemblyLog get(Long id);

    /**
     * 分页查询
     *
     * @param pageVO 分页VO
     * @return pageResult
     */
    PageResult<AssemblyLog> page(AssemblyLogPageVO pageVO);

}
